Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Milan Challenger Pozoblanco Challenger Segovia Challenger European Open - Antwerp Moselle Open - Metz Miami Open - Miami Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona Australian Open - Melbourne BNP Paribas Open - Indian Wells Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier French Open - Paris Prague Challenger Winnipeg Challenger U.S. Open - New York Ilkley Challenger Wimbledon - London Granby Challenger Cary Challenger Orleans Challenger St. Tropez Challenger Villena Challenger Roanne Challenger Brest Challenger Belgrade Open - Belgrade Lille Challenger Glasgow Challenger Nonthaburi 3 Challenger Open Occitanie - Montpellier Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne Guangzhou Challenger Morelia Challenger Cuernavaca Challenger Gwangju Challenger Wuxi Challenger French Open - Paris Boss Open - Stuttgart Birmingham Challenger Wimbledon - London Nottingham 2 Challenger Nottingham 3 Challenger Pozoblanco Challenger Porto Challenger U.S. Open - New York Segovia Challenger Villena Challenger St. Tropez Challenger Olbia Challenger Argentina F3 Argentina F12 Chile F6 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Argentina F9 Brazil F5 Brazil F12 Morocco F1 Morocco F2 France F12 France F18 France F19 France F21 France F2 France F4 France F5 France F7 Turkey F15 Turkey F16 France F14 Turkey F25 Spain F21 Spain F22 Turkey F31 Turkey F32 France F20 Tunisia F9 Tunisia F10 Tunisia F1 Tunisia F2 France F3 Tunisia F5 France F4 Spain F7 Greece F3 Greece F4 Tunisia F15 Israel F4 Israel F5 Turkey F19 Turkey F20 India F8 India F9 India F10 France F14 Slovakia F2 Argentina F12 Serbia F7 Switzerland F4 France F20 Kuwait F1 Kuwait F2 Germany F1 France F2 France F3 Italy F1 Italy F2 Spain F15 Tunisia F21 Germany F5 Turkey F27 Portugal F8 Portugal F9 Switzerland F3 Italy F26 France F18 France F19 France F20 France F21 Norway F2 Norway F3 Turkey F47 France F3 (Veigy-Foncenex) Great Britain F1 (Glasgow) Great Britain F2 (Tipton) Italy F2 (Trento) France F8 (La Grande Motte) Israel F10 (Kiryat Shmona) Israel F11 (Herzlia) Israel F12 (Tel Aviv) Portugal F10 (Torres Vedras) Ireland F2 (Dublin) Belarus F2 (Minsk) Belarus F3 (Minsk) Italy F27 (Piombino) France F19 (Mulhouse) France F21 (Forbach) Malaysia F3 (Kuala Lumpur) France F3 (Veigy-Foncenex) Switzerland F2 (Bellevue) Italy F1 (Trento) Italy F13 (Padova) Spain F17 (Bakio) M15 Veigy-Foncenex M25 Barnstaple M25 Trento M15 Toulouse M15 Poitiers M15 Cancun M15 Cancun M15 Cancun M25 Gyula M15 Tabarka M15 Setubal M25 Bakio M25+H Ajaccio M25 Porto M25 Saint Dizier M25 Bakio Argentina F6 Brazil F4 Brazil F6 Argentina F4 Argentina F6 Argentina F7 Argentina F8 Bolivia F2 Chile F5 Argentina F5 France F20 (Plaisir) Tunisia F11 Tunisia F6 Switzerland F1 Copa Petrobras Argentina - Buenos Aires Copa Petrobras Santa Cruz - Santa Cruz de la Sierra Copa Petrobras - Buenos Aires Torneo Internacional Challenger Fila 2006 - Leon Challenger Casablanca San Angel - Mexico City Challenger ATP de Cuenca Diario El Mercurio - Cuenca Credicard Mastercard Tennis Cup - Campos do Jordao Joinville Tennis Festival - Joinville Amazonia Open de Tenis - Belem IX Gramado Open - Gramado XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Copa Petrobras Argentina - Buenos Aires II Challenger Ciudada de Guayaquil - Guayaquil Challenger Britania Zavaleta - Puebla Bancolombia Open - Bogota Voit Mexico City Open - Mexico City San Luis Potosi Challenger 2007 - San Luis Potosi Challenger Casablanca San Angel - Mexico City Aberto de Santa Catarina de Tenis - Florianopolis II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Seguros Bolivar Open - Bogota 's Tennis Masters 07 Challenger - Graz Seguros Bolivar Open - Medellin XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Challenger Ciudad de Guayaquil - Guayaquil JSM Challenger - Champaign Challenger Britania Zavaleta - Puebla ITG Miami Challenger - Miami Hilton Waikoloa Village USTA Challenger - Waikoloa AT&T Challenger of Dallas - Dallas Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi AGT Challenger - Leon ECM Prague Open 2008 - Prague 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Siemens Open - Scheveningen BH Tenis Open International Cup 2008 - Belo Horizonte Credicard Citi Mastercard Tennis Cup - Campos do Jordao GHI Bronx Tennis Classic - Bronx Seguros Bolivar Open - Cali Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Seguros Bolivar Open - Medellin Lima Challenger - Lima Sao Paulo Challenger Salinas Challenger Santiago Challenger Tunis Challenger Barranquilla Challenger Furth Challenger Orbetello Challenger Dortmund Challenger Trani Challenger San Marino Challenger Genova Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Sao Leopoldo Challenger Buenos Aires Challenger Montevideo Challenger Orleans Challenger Guayaquil Challenger St. Remy Challenger Cherbourg Challenger Blois Challenger Portoroz Challenger Manerbio Challenger Como Challenger St. Remy Challenger Santiago Challenger Lima Challenger Brescia Challenger Bergamo Challenger Great Britain F3 Savannah Challenger Vicenza Challenger Bastad Challenger Astana Challenger Segovia Challenger Ho Chi Minh City Challenger Bangalore Challenger Playford Challenger Canberra Challenger Budapest Challenger Drummondville Challenger Lille Challenger Taipei City Challenger Nanchang Challenger Bordeaux Challenger Blois Challenger Milan Challenger Astana Challenger Binghamton Challenger Lexington Challenger Cordenons Challenger Mallorca Challenger Cassis Challenger Orleans Challenger Las Vegas Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Canberra Challenger St. Brieuc Challenger Puerto Vallarta Challenger Lyon Challenger Bratislava Challenger Mallorca Challenger Cassis Challenger Buenos Aires Challenger Nur-Sultan Challenger Campinas Challenger Ismaning Challenger Brest Challenger Lima Challenger Guayaquil Challenger Bendigo Challenger Bangkok Challenger Cherbourg Challenger Pau Challenger Todi Challenger Cordenons Challenger Aix En Provence Challenger Iasi Challenger Split Challenger Lisbon Challenger Hamburg Challenger Ortisei Challenger Maia Challenger Antalya Challenger Quimper Challenger Antalya 2 Challenger Quimper 2 Challenger Potchefstroom 1 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Oeiras 2 Challenger Rome 1 Challenger Ostrava Challenger Biella 5 Challenger Zagreb Challenger Oeiras 3 Challenger Biella 7 Challenger Lyon Challenger Milan Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Segovia Challenger St. Tropez Challenger Cassis Challenger Istanbul 2 Challenger Biel Challenger Orleans Challenger Alicante Challenger Bergamo Challenger Roanne Challenger Bendigo Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Forli 5 Challenger Lugano Challenger Sanremo Challenger Rome 1 Challenger Aix En Provence Challenger Bordeaux Challenger Troisdorf Challenger Lyon Challenger Ilkley Challenger Porto Challenger Segovia Challenger Cassis Challenger Rennes Challenger Mouilleron-Le-Captif Challenger St. Tropez Challenger Brest Challenger Roanne Challenger Glasgow Challenger Noumea Challenger Koblenz Challenger Cherbourg Challenger Las Franquesas del Valles Challenger Madrid Challenger Surbiton Challenger Bordeaux Challenger Rennes Challenger Germany F15 Lyon Challenger Thionville Challenger Ordina Open - 's-Hertogenbosch Copa Telmex - Buenos Aires Austrian Open - Kitzbuhel SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco U.S. Mens's Clay Court Championship - Houston AEGON Championships - London AEGON International - Eastbourne Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Grand Prix de Tennis de Lyon - Lyon Open de Tenis Comunidad Valenciana - Valencia Serbia Open - Belgrade Medibank International - Sydney SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Serbia Open - Belgrade Open de Nice Cote dAzur - Nice Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Italy F3 (Basiglio) Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle Mercedes Cup - Stuttgart South African Airways Tennis Open - Durban Apia International - Sydney AT&T Challenger of Dallas - Dallas VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Power Horse World Team Cup - Dusseldorf UNICEF Open - 's Hertogenbosch Freeman Men's $50,000 Challenger - Joplin Ciudad de Pozoblanco Open Diputacion - Cordoba Seguros Bogota Open - Bogota XII Abierto Internacional de Salinas - Salinas Arpa Ceramic Cup - Reggio Emilia Challenger ATP de Cuenca Diario El Mercurio - Cuenca Akbank Private Banking TED Open - Istanbul Farmers Classic - Los Angeles Citi Open - Washington Winston-Salem Open - Winston-Salem III Aberto Santa Catarina de Tenis - Florianopolis XIV Challenger ATP Club Premium Open - Quito VTR Open - Vina del Mar Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Bogota Challenger Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Copa Petrobras-Paraguay - Asuncion Copa Petrobras-Uruguay - Montevideo Copa Petrobras-Argentina - Buenos Aires Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Qatar ExxonMobil Open - Doha Apia International - Sydney Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Citi Open - Washington If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha Apia International - Sydney Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Konzum Croatia Open - Umag Blumenau Challenger Zagreb Challenger Argentina Open - Buenos Aires Santos Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg China Open - Beijing If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril AEGON Championships - London AEGON International - Eastbourne SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem China Open - Beijing European Open - Antwerp Zagreb Challenger Swiss Indoors Basel - Basel Brisbane International - Brisbane ASB Classic - Auckland Cordoba Open - Cordoba Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Open Parc - Lyon Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Generali Open - Kitzbuhel ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Open - Santiago Antalya Open - Antalya Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Tata Open Maharashtra - Pune Dallas Challenger Barcelona Open Banc Sabadell - Barcelona Tennis Napoli Open - Naples Open Sud de France - Montpellier Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona cinch Championships - London San Juan Challenger Villa Allende Challenger Buenos Aires Challenger Open 13 Provence - Marseille Medellin Challenger Guayaquil Challenger Sunrise Challenger Bogota Challenger St. Remy Challenger Pereira Challenger Anning Challenger Bordeaux Challenger Cordenons Challenger Santiago Challenger Buenos Aires Challenger St. Brieuc Challenger Sarasota Challenger Tallahassee Challenger Braunschweig Challenger Caltanissetta Challenger Ortisei Challenger Buenos Aires Challenger Pune Challenger Mons Challenger Montevideo Challenger Lugano Challenger Nottingham 2 Challenger Brest Challenger Istanbul Challenger Phoenix Challenger Budapest Challenger Segovia Challenger Istanbul Challenger Mouilleron-Le-Captif Challenger Helsinki Challenger Guayaquil Challenger Parma Challenger Bergamo Challenger Forli Challenger Rome Challenger Pozoblanco Challenger St. Tropez Challenger Lugano Challenger Nottingham Challenger Orleans Challenger Sony Ericsson Open - Miami Rogers Cup - Montreal Shanghai - Shanghai Alicante Challenger Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Istanbul Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Malaga Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Brest Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Matsuyama Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Madrid Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Lyon Challenger Lexington Challenger Lugano Challenger Davis Cup, PO, SWE-ARG 2-3 Davis Cup, World Group, QF, RUS-ARG 2-3 Davis Cup, World Group, SF, CZE-ARG 3-2 Grodzisk Mazowiecki Challenger Orleans Challenger Davis Cup, World Group, PO, ISR-ARG 2-3 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, SF, BEL-ARG 3-2 Davis Cup, World Group, 1R, POL-ARG 2-3 Charlottesville Challenger Quimper Challenger Lille Challenger Santo Domingo Challenger Davis Cup, World Group, SF, GBR-ARG 2-3 Potchefstroom Challenger Prague II Challenger Ismaning Challenger Porto Challenger Biella 3 Challenger Bergamo Challenger Noumea Challenger Phoenix Challenger Poznan Challenger Chicago Challenger Bordeaux Challenger German Tennis Championships - Hamburg Bet-at-home Open - Hamburg Davis Cup, World Group, QR, COL-ARG 3-1 Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Copa Telmex - Buenos Aires Brasil Open - Sao Paulo Countrywide Classic - Los Angeles AEGON International - Eastbourne Chengdu Open - Chengdu Tel Aviv Watergen Open - Tel Aviv Argentina Open - Buenos Aires Wimbledon - London Australian Open - Melbourne BNP Paribas Open - Indian Wells All Lower level tournaments Wimbledon - London U.S. Open - New York Sony Ericsson Open - Miami French Open - Paris Davis Cup, World Group, QF, ARG-SRB 4-1